# 准备工作
# 全局暴力设置淘宝源
npm config set registry http://registry.npm.taobao.org/
# 安装热更新工具nodemon（代码更新自动重启服务器）
npm i -g nodemon
# monitor 监控

# Express教程
# https://www.runoob.com/nodejs/nodejs-express-framework.html

# MongoDB教程
# https://www.runoob.com/mongodb/mongodb-tutorial.html

# NodeJS操作MongoDB
# https://www.runoob.com/nodejs/nodejs-mongodb.html

# 相关命令
# 创建文件夹并使用终端开发
cd my_express_server
# 初始化工程
npm init -y
# 安装依赖
npm i express mongodb cookie-parser multer jsonwebtoken

# 开发流程
## 新建Express工程跑起来
## 添加路由接口
## 读取GET/POST数据
## 实现注册和登录
## token验证登录
## 上传文件
## 修改用户信息
## 获取用户信息 + 优化代码

# 路由信息
GET http://localhost:8002/get
POST http://localhost:8002/post

POST http://localhost:8002/user/register
POST http://localhost:8002/user/login

my_express_server
|--public               静态资源目录
|--package.json         工程包声明文件
|--src                  源代码目录
|--|--app.js            入口文件（设置全局中间件+路由器中间件）
|--|--config.js         全局配置模块
|--|--views             视图层目录（存放路由器模块）
|--|--|--indexRouter.js /前缀路由器
|--|--|--userRouter.js  /user前缀路由器
|--|--|--fileRouter.js  /file前缀路由器
|--|--controllers       控制层目录（存放控制器模块）
|--|--models            模型层目录（直接操作数据的模块）
|--|--db
|--|--|--test.js        (NodeJS访问MongoDB数据库的模块)mongodb独立测试文件

    